package com.roads.agency.domain.summary;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.roads.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 代价汇总清单对象 agency_summary_boq
 *
 * @author nhp
 * @date 2023-08-09
 */
public class AgencySummaryBoq extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    private Long id;

    /**
     * 标段编码
     */
    private String bdbh;

    /**
     * 期次
     */
    private String qc;

    /**
     * 清单编码
     */
    private String qdbh;

    /**
     * 清单名称
     */
    private String qdmc;

    /**
     * 上级编号
     */
    private String pid;

    /**
     * 祖籍列表
     */
    private String zj;

    /**
     * 是否叶子结点（0否 1是）
     */
    private String sfyjd;

    /**
     * 单位
     */
    private String dw;

    /**
     * 显示排序
     */
    private BigDecimal px;

    /**
     * 合同施工期单价
     */
    private BigDecimal htsgdj;

    /**
     * 合同冬休期单价
     */
    private BigDecimal htdxdj;

    /**
     * 合同缺陷期单价
     */
    private BigDecimal htqxdj;

    /**
     * 合同施工期人数
     */
    private BigDecimal htsgrs;

    /**
     * 合同冬休期人数
     */
    private BigDecimal htdxrs;

    /**
     * 合同缺陷期人数
     */
    private BigDecimal htqxrs;

    /**
     * 合同施工期折旧费
     */
    private BigDecimal htsgzjf;

    /**
     * 合同冬休期折旧费
     */
    private BigDecimal htdxzjf;

    /**
     * 合同缺陷期折旧费
     */
    private BigDecimal htqxzjf;

    /**
     * 合同施工期月数
     */
    private BigDecimal htsgys;

    /**
     * 合同冬休期月数
     */
    private BigDecimal htdxys;

    /**
     * 合同缺陷期月数
     */
    private BigDecimal htqxys;

    /**
     * 合同施工期金额
     */
    private BigDecimal htsgje;

    /**
     * 合同冬休期金额
     */
    private BigDecimal htdxje;

    /**
     * 合同缺陷期金额
     */
    private BigDecimal htqxje;

    /**
     * 合同合计金额
     */
    private BigDecimal hthj;

    /**
     * 施工期上期末累计月数
     */
    private BigDecimal sqmsgys;

    /**
     * 施工期上期末累计金额
     */
    private BigDecimal sqmsgje;

    /**
     * 冬休期上期末累计月数
     */
    private BigDecimal sqmdxys;

    /**
     * 冬休期上期末累计月数
     */
    private BigDecimal sqmdxje;

    /**
     * 缺陷期上期末累计月数
     */
    private BigDecimal sqmqxys;

    /**
     * 缺陷期上期末累计金额
     */
    private BigDecimal sqmqxje;

    /**
     * 上期末合计月数
     */
    private BigDecimal sqmhjys;

    /**
     * 上期末合计金额
     */
    private BigDecimal sqmhjje;

    /**
     * 施工期本期月数
     */
    private BigDecimal bqsgys;

    /**
     * 施工期本期人数
     */
    private BigDecimal bqsgrs;

    /**
     * 施工期本期金额
     */
    private BigDecimal bqsgje;

    /**
     * 冬休期本期月数
     */
    private BigDecimal bqdxys;

    /**
     * 冬休期本期人数
     */
    private BigDecimal bqdxrs;

    /**
     * 冬休期本期金额
     */
    private BigDecimal bqdxje;

    /**
     * 缺陷期本期月数
     */
    private BigDecimal bqqxys;

    /**
     * 缺陷期本期人数
     */
    private BigDecimal bqqxrs;

    /**
     * 缺陷期本期金额
     */
    private BigDecimal bqqxje;

    /**
     * 本期合计月数
     */
    private BigDecimal bqhjys;

    /**
     * 本期合计金额
     */
    private BigDecimal bqhjje;

    /**
     * 施工期本期末月数
     */
    private BigDecimal bqmsgys;

    /**
     * 施工期本期末金额
     */
    private BigDecimal bqmsgje;

    /**
     * 冬休期本期末月数
     */
    private BigDecimal bqmdxys;

    /**
     * 冬休期本期末金额
     */
    private BigDecimal bqmdxje;

    /**
     * 缺陷期本期末月数
     */
    private BigDecimal bqmqxys;

    /**
     * 缺陷期本期末金额
     */
    private BigDecimal bqmqxje;

    /**
     * 本期末合计月数
     */
    private BigDecimal bqmhjys;

    /**
     * 本期末合计金额
     */
    private BigDecimal bqmhjje;

    /**
     * 本期百分比
     */
    private Long bqbfb;

    /**
     * 本期末百分比
     */
    private Long bqmbfb;

    /**
     * 创建者
     */
    private String cjz;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date cjsj;


    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setBdbh(String bdbh) {
        this.bdbh = bdbh;
    }

    public String getBdbh() {
        return bdbh;
    }

    public void setQc(String qc) {
        this.qc = qc;
    }

    public String getQc() {
        return qc;
    }

    public void setQdbh(String qdbh) {
        this.qdbh = qdbh;
    }

    public String getQdbh() {
        return qdbh;
    }

    public void setQdmc(String qdmc) {
        this.qdmc = qdmc;
    }

    public String getQdmc() {
        return qdmc;
    }

    public void setPid(String pid) {
        this.pid = pid;
    }

    public String getPid() {
        return pid;
    }

    public void setZj(String zj) {
        this.zj = zj;
    }

    public String getZj() {
        return zj;
    }

    public void setSfyjd(String sfyjd) {
        this.sfyjd = sfyjd;
    }

    public String getSfyjd() {
        return sfyjd;
    }

    public void setDw(String dw) {
        this.dw = dw;
    }

    public String getDw() {
        return dw;
    }

    public void setPx(BigDecimal px) {
        this.px = px;
    }

    public BigDecimal getPx() {
        return px;
    }

    public void setHtsgdj(BigDecimal htsgdj) {
        this.htsgdj = htsgdj;
    }

    public BigDecimal getHtsgdj() {
        return htsgdj;
    }

    public void setHtdxdj(BigDecimal htdxdj) {
        this.htdxdj = htdxdj;
    }

    public BigDecimal getHtdxdj() {
        return htdxdj;
    }

    public void setHtqxdj(BigDecimal htqxdj) {
        this.htqxdj = htqxdj;
    }

    public BigDecimal getHtqxdj() {
        return htqxdj;
    }

    public void setHtsgrs(BigDecimal htsgrs) {
        this.htsgrs = htsgrs;
    }

    public BigDecimal getHtsgrs() {
        return htsgrs;
    }

    public void setHtdxrs(BigDecimal htdxrs) {
        this.htdxrs = htdxrs;
    }

    public BigDecimal getHtdxrs() {
        return htdxrs;
    }

    public void setHtqxrs(BigDecimal htqxrs) {
        this.htqxrs = htqxrs;
    }

    public BigDecimal getHtqxrs() {
        return htqxrs;
    }

    public void setHtsgzjf(BigDecimal htsgzjf) {
        this.htsgzjf = htsgzjf;
    }

    public BigDecimal getHtsgzjf() {
        return htsgzjf;
    }

    public void setHtdxzjf(BigDecimal htdxzjf) {
        this.htdxzjf = htdxzjf;
    }

    public BigDecimal getHtdxzjf() {
        return htdxzjf;
    }

    public void setHtqxzjf(BigDecimal htqxzjf) {
        this.htqxzjf = htqxzjf;
    }

    public BigDecimal getHtqxzjf() {
        return htqxzjf;
    }

    public void setHtsgys(BigDecimal htsgys) {
        this.htsgys = htsgys;
    }

    public BigDecimal getHtsgys() {
        return htsgys;
    }

    public void setHtdxys(BigDecimal htdxys) {
        this.htdxys = htdxys;
    }

    public BigDecimal getHtdxys() {
        return htdxys;
    }

    public void setHtqxys(BigDecimal htqxys) {
        this.htqxys = htqxys;
    }

    public BigDecimal getHtqxys() {
        return htqxys;
    }

    public void setHtsgje(BigDecimal htsgje) {
        this.htsgje = htsgje;
    }

    public BigDecimal getHtsgje() {
        return htsgje;
    }

    public void setHtdxje(BigDecimal htdxje) {
        this.htdxje = htdxje;
    }

    public BigDecimal getHtdxje() {
        return htdxje;
    }

    public void setHtqxje(BigDecimal htqxje) {
        this.htqxje = htqxje;
    }

    public BigDecimal getHtqxje() {
        return htqxje;
    }

    public void setHthj(BigDecimal hthj) {
        this.hthj = hthj;
    }

    public BigDecimal getHthj() {
        return hthj;
    }

    public void setSqmsgys(BigDecimal sqmsgys) {
        this.sqmsgys = sqmsgys;
    }

    public BigDecimal getSqmsgys() {
        return sqmsgys;
    }

    public void setSqmsgje(BigDecimal sqmsgje) {
        this.sqmsgje = sqmsgje;
    }

    public BigDecimal getSqmsgje() {
        return sqmsgje;
    }

    public void setSqmdxys(BigDecimal sqmdxys) {
        this.sqmdxys = sqmdxys;
    }

    public BigDecimal getSqmdxys() {
        return sqmdxys;
    }

    public void setSqmdxje(BigDecimal sqmdxje) {
        this.sqmdxje = sqmdxje;
    }

    public BigDecimal getSqmdxje() {
        return sqmdxje;
    }

    public void setSqmqxys(BigDecimal sqmqxys) {
        this.sqmqxys = sqmqxys;
    }

    public BigDecimal getSqmqxys() {
        return sqmqxys;
    }

    public void setSqmqxje(BigDecimal sqmqxje) {
        this.sqmqxje = sqmqxje;
    }

    public BigDecimal getSqmqxje() {
        return sqmqxje;
    }

    public void setSqmhjys(BigDecimal sqmhjys) {
        this.sqmhjys = sqmhjys;
    }

    public BigDecimal getSqmhjys() {
        return sqmhjys;
    }

    public void setSqmhjje(BigDecimal sqmhjje) {
        this.sqmhjje = sqmhjje;
    }

    public BigDecimal getSqmhjje() {
        return sqmhjje;
    }

    public void setBqsgys(BigDecimal bqsgys) {
        this.bqsgys = bqsgys;
    }

    public BigDecimal getBqsgys() {
        return bqsgys;
    }

    public void setBqsgje(BigDecimal bqsgje) {
        this.bqsgje = bqsgje;
    }

    public BigDecimal getBqsgje() {
        return bqsgje;
    }

    public void setBqdxys(BigDecimal bqdxys) {
        this.bqdxys = bqdxys;
    }

    public BigDecimal getBqdxys() {
        return bqdxys;
    }

    public void setBqdxje(BigDecimal bqdxje) {
        this.bqdxje = bqdxje;
    }

    public BigDecimal getBqdxje() {
        return bqdxje;
    }

    public void setBqqxys(BigDecimal bqqxys) {
        this.bqqxys = bqqxys;
    }

    public BigDecimal getBqqxys() {
        return bqqxys;
    }

    public void setBqqxje(BigDecimal bqqxje) {
        this.bqqxje = bqqxje;
    }

    public BigDecimal getBqqxje() {
        return bqqxje;
    }

    public void setBqhjys(BigDecimal bqhjys) {
        this.bqhjys = bqhjys;
    }

    public BigDecimal getBqhjys() {
        return bqhjys;
    }

    public void setBqhjje(BigDecimal bqhjje) {
        this.bqhjje = bqhjje;
    }

    public BigDecimal getBqhjje() {
        return bqhjje;
    }

    public void setBqmsgys(BigDecimal bqmsgys) {
        this.bqmsgys = bqmsgys;
    }

    public BigDecimal getBqmsgys() {
        return bqmsgys;
    }

    public void setBqmsgje(BigDecimal bqmsgje) {
        this.bqmsgje = bqmsgje;
    }

    public BigDecimal getBqmsgje() {
        return bqmsgje;
    }

    public void setBqmdxys(BigDecimal bqmdxys) {
        this.bqmdxys = bqmdxys;
    }

    public BigDecimal getBqmdxys() {
        return bqmdxys;
    }

    public void setBqmdxje(BigDecimal bqmdxje) {
        this.bqmdxje = bqmdxje;
    }

    public BigDecimal getBqmdxje() {
        return bqmdxje;
    }

    public void setBqmqxys(BigDecimal bqmqxys) {
        this.bqmqxys = bqmqxys;
    }

    public BigDecimal getBqmqxys() {
        return bqmqxys;
    }

    public void setBqmqxje(BigDecimal bqmqxje) {
        this.bqmqxje = bqmqxje;
    }

    public BigDecimal getBqmqxje() {
        return bqmqxje;
    }

    public void setBqmhjys(BigDecimal bqmhjys) {
        this.bqmhjys = bqmhjys;
    }

    public BigDecimal getBqmhjys() {
        return bqmhjys;
    }

    public void setBqmhjje(BigDecimal bqmhjje) {
        this.bqmhjje = bqmhjje;
    }

    public BigDecimal getBqmhjje() {
        return bqmhjje;
    }

    public void setBqbfb(Long bqbfb) {
        this.bqbfb = bqbfb;
    }

    public Long getBqbfb() {
        return bqbfb;
    }

    public void setBqmbfb(Long bqmbfb) {
        this.bqmbfb = bqmbfb;
    }

    public Long getBqmbfb() {
        return bqmbfb;
    }

    public BigDecimal getBqsgrs() {
        return bqsgrs;
    }

    public void setBqsgrs(BigDecimal bqsgrs) {
        this.bqsgrs = bqsgrs;
    }

    public BigDecimal getBqdxrs() {
        return bqdxrs;
    }

    public void setBqdxrs(BigDecimal bqdxrs) {
        this.bqdxrs = bqdxrs;
    }

    public BigDecimal getBqqxrs() {
        return bqqxrs;
    }

    public void setBqqxrs(BigDecimal bqqxrs) {
        this.bqqxrs = bqqxrs;
    }

    public void setCjz(String cjz) {
        this.cjz = cjz;
    }

    public String getCjz() {
        return cjz;
    }

    public void setCjsj(Date cjsj) {
        this.cjsj = cjsj;
    }

    public Date getCjsj() {
        return cjsj;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("bdbh", getBdbh())
                .append("qc", getQc())
                .append("qdbh", getQdbh())
                .append("qdmc", getQdmc())
                .append("pid", getPid())
                .append("zj", getZj())
                .append("sfyjd", getSfyjd())
                .append("dw", getDw())
                .append("px", getPx())
                .append("htsgdj", getHtsgdj())
                .append("htdxdj", getHtdxdj())
                .append("htqxdj", getHtqxdj())
                .append("htsgrs", getHtsgrs())
                .append("htdxrs", getHtdxrs())
                .append("htqxrs", getHtqxrs())
                .append("htsgzjf", getHtsgzjf())
                .append("htdxzjf", getHtdxzjf())
                .append("htqxzjf", getHtqxzjf())
                .append("htsgys", getHtsgys())
                .append("htdxys", getHtdxys())
                .append("htqxys", getHtqxys())
                .append("htsgje", getHtsgje())
                .append("htdxje", getHtdxje())
                .append("htqxje", getHtqxje())
                .append("hthj", getHthj())
                .append("sqmsgys", getSqmsgys())
                .append("sqmsgje", getSqmsgje())
                .append("sqmdxys", getSqmdxys())
                .append("sqmdxje", getSqmdxje())
                .append("sqmqxys", getSqmqxys())
                .append("sqmqxje", getSqmqxje())
                .append("sqmhjys", getSqmhjys())
                .append("sqmhjje", getSqmhjje())
                .append("bqsgys", getBqsgys())
                .append("bqsgje", getBqsgje())
                .append("bqdxys", getBqdxys())
                .append("bqdxje", getBqdxje())
                .append("bqqxys", getBqqxys())
                .append("bqqxje", getBqqxje())
                .append("bqhjys", getBqhjys())
                .append("bqhjje", getBqhjje())
                .append("bqmsgys", getBqmsgys())
                .append("bqmsgje", getBqmsgje())
                .append("bqmdxys", getBqmdxys())
                .append("bqmdxje", getBqmdxje())
                .append("bqmqxys", getBqmqxys())
                .append("bqmqxje", getBqmqxje())
                .append("bqmhjys", getBqmhjys())
                .append("bqmhjje", getBqmhjje())
                .append("bqbfb", getBqbfb())
                .append("bqmbfb", getBqmbfb())
                .append("cjz", getCjz())
                .append("cjsj", getCjsj())
                .toString();
    }

}
